package com.bwda.dsrs.filecenter.service;

import com.bwda.dsrs.filecenter.domain.po.registerkey.RegisterKeyPo;
import com.bwda.dsrs.filecenter.domain.condition.registerkey.RegisterKeyCondition;
import java.util.List;
/**
 * @author Administrator
 */
public interface RegisterKeyService extends BaseService<RegisterKeyPo, RegisterKeyCondition> {
    /**
     * 通过密钥规则id查询密钥注册表信息是否存在，存在就不让删除，不存在可以删除
     * @param keyRuleId
     * @return
     */
    List<RegisterKeyPo> queryRegisterKeyList(Integer keyRuleId);
    /**
     * 通过应用系统id查询注册表信息
     * @param appId
     * @return
     */
    List<RegisterKeyPo> queryRegisterKeyByAppId(Integer appId);


    /**
     * 根据秘钥-场景-code名称是否已存在
     * @param po 秘钥策略
     * @return
     */
    int countByTaskCode(RegisterKeyPo po);

    /**
     * 根据 应用id ，是否默认default_label > 0
     * @param appId
     * @return
     */
    int countByDefault(Integer appId);
}